import {
	observable,
	action
} from 'mobx-miniprogram'

export const store = observable({
	// 设置共享数据
	isLogin: wx.getStorageSync('login') ? true : false,
	curStore: wx.getStorageSync('curStore') || '未选择门店',
	curStoreId: wx.getStorageSync('curStoreId') || null,

	// getters 计算属性
	get login() {
		return this.isLogin
	},
	get store() {
		return this.curStore
	},
	get storeId() {
		return this.curStoreId
	},

	// action 操作数据的方法
	updateLogin: action(function (data) {
		this.isLogin = data
		wx.setStorageSync('login', data)
	}),
	updateStore: action(function (data) {
		this.curStore = data
		wx.setStorageSync('curStore', data)
	}),
	updateStoreId: action(function (data) {
		this.curStoreId = data
		wx.setStorageSync('curStoreId', data)
	})
})